package com.liliudong.rommath.biz.sys.param;

import com.liliudong.rommath.biz.sys.entity.SysRole;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @author liliudong
 * @date 2025年01月07日 21:53
 */
@Data
public class SysRoleModifyParam {

    /**
     * 角色id
     */
    @NotNull(message = "角色id不能为空")
    private Long id;

    /**
     * 角色名称
     */
    @NotBlank(message = "角色名称不能为空")
    private String name;

    /**
     * 数据权限类型 1仅本人 2本部门 3本部门及以下 4全部数据
     */
    @NotNull(message = "数据权限类型不能为空")
    private SysRole.DataScope dataScope;

    /**
     * 角色编码
     */
    @NotBlank(message = "角色编码不能为空")
    private String code;

    /**
     * 描述
     */
    private String description;
}
